跳到主要内容

nextJS的server action可以在哪里使用?

  • 在客户端的from元素作为action属性的值
  • 用在form的action时,即使页面禁止js或者js没有加载完,都可以提交,同时如果在客户端还没有融合(hydration)的时候,暂时只会放到队列,等待融合完成,并且服务端融合之后,也不会表单提交之后刷新页面。
  • 除了在form元素使用,也可以在部分form内置控件(作为属性formaction的值)、事件处理器(甚至不是form里边的元素)、useeffect和第三方库中使用。
  • server action函数的参数(bind传入的,不包括formData)和返回的值必须是可以序列化的数据形式。